// import preferences from '@ohos.data.preferences';
// import Logger from './Logger';
//
// const PREFERENCES_NAME = 'myPreferences'; // 首选项名字
//
// export const KEY_LOGIN_TOKEN = "普通token"
//
// export const KEY_API_TOKEN = "APItoken"
//
// export const KEY_REFRESH_CODE = "刷新token的code"
//
// export const KEY_TOKEN_TYPE = "TOKEN的类型"
//
// const TAG: string = 'tagtagtagtagtag=a'
//
// export class PreferencesUtil {
//   public preferenceTheme: preferences.Preferences | null = null
//
//   constructor(context) {
//     //从内存中获取轻量级存储db文件
//     this.getPreferencesFromStorage(context)
//   }
//
//   public async getPreferencesFromStorage(context: any) {
//     this.preferenceTheme = await preferences.getPreferences(context, PREFERENCES_NAME)
//   }
//
//   async putPreference(name: string, data: string) {
//
//     Logger.info(TAG, `Put begin`)
//     if (this.preferenceTheme !== null) {
//       Logger.info(TAG, `Put begin1`)
//       await this.preferenceTheme.put(name, data)
//       Logger.info(TAG, `Put begin2`)
//       await this.preferenceTheme.flush()
//       Logger.info(TAG, `Put begin3`)
//       Logger.info(TAG, `Put begin==name=`+name)
//       Logger.info(TAG, `Put begin==data=`+data)
//     }
//   }
//
//   async getPreference(name: string): Promise<string> {
//     Logger.info(TAG, `Get begin`)
//     let theme: string = ''
//     if (this.preferenceTheme !== null) {
//       theme = await this.preferenceTheme.get(name, '') as string
//       Logger.info(TAG, `theme==`+theme)
//     }
//     return theme
//   }
//
//   async getLoginToken(): Promise<string> {
//     Logger.info(TAG, `Get begin`)
//     let theme: string = ''
//     if (this.preferenceTheme !== null) {
//       theme = await this.preferenceTheme.get(KEY_LOGIN_TOKEN, '') as string
//       Logger.info(TAG, `theme==`+theme)
//     }
//     return theme
//   }
//
//   async getApiToken(): Promise<string> {
//     Logger.info(TAG, `Get begin`)
//     let theme: string = ''
//     if (this.preferenceTheme !== null) {
//       theme = await this.preferenceTheme.get(KEY_API_TOKEN, '') as string
//       Logger.info(TAG, `theme==`+theme)
//     }
//     return theme
//   }
//
//   async getTokenType(): Promise<string> {
//     Logger.info(TAG, `Get begin`)
//     let theme: string = ''
//     if (this.preferenceTheme !== null) {
//       theme = await this.preferenceTheme.get(KEY_TOKEN_TYPE, '') as string
//       Logger.info(TAG, `theme==`+theme)
//     }
//     return theme
//   }
//
//   public async getHeader(isApiTolen: boolean): Promise<object> {
//
//     const type = await this.getTokenType()
//     const token = isApiTolen ? await this.getApiToken() : await this.getLoginToken()
//     const header = {
//       'Content-Type': 'application/json',
//       'Authorization': type + ' ' + token
//     }
//     console.info('tagtagtagtagtag=a===', 'getHeader header=' + JSON.stringify(header));
//     return header
//   }
// }
//
//
// // export async function getToken() {
// //   let data: string = '';
// //   const preferences = await globalThis.getFontPreferences();
// //   data = await globalThis.get(KEY_APP_Token, data);
// //   return data;
// // }
// //
// // export async function getPreferences(name: string) {
// //   let data: string = '';
// //   const preferences = await globalThis.getFontPreferences();
// //   data = await preferences.get(name, data);
// //   return data;
// // }
// //
// // export function putPreferences(name: string, value: number) {
// //   globalThis.getFontPreferences().then((preferences) => {
// //     // 判断保存的key是否存在
// //     preferences.has(name).then(async (isExist) => {
// //       // Logger.info(TAG, 'preferences has changeFontSize is ' + isExist);
// //       // if (!isExist) {
// //       //   // 保存数据
// //       //   await preferences.put(name, value);
// //       //   preferences.flush();
// //       // }
// //       await preferences.put(name, value);
// //       preferences.flush();
// //     }).catch((err) => {
// //       // Logger.error(TAG, 'Has the value failed with err: ' + err);
// //     });
// //   }).catch((err) => {
// //     // Logger.error(TAG, 'Get the preferences failed, err: ' + err);
// //   });
// // }
// //
// // export async function deletePreferences(name: string) {
// //   const preferences: dataPreferences.Preferences = await globalThis.getFontPreferences();
// //   // 删除数据
// //   let deleteValue = preferences.delete(name);
// //   deleteValue.then(() => {
// //     // Logger.info(TAG, 'Succeeded in deleting the key appFontSize.');
// //   }).catch((err) => {
// //     // Logger.error(TAG, 'Failed to delete the key appFontSize. Cause: ' + err);
// //   });
// // }
//
//
